home *** CD-ROM | disk | FTP | other *** search
/ PC-Blue - MS DOS Public Domain Library / PC-Blue MS-DOS Public Domain Library - NYACC.iso / vol099 / addlf.bas (.txt) next >
Encoding:
GW-BASIC  |  1986-12-15  |  1.6 KB  |  45 lines

  1. 10  INPUT"INPUT THE FILENAME THAT WAS DOWNLOADED WITHOUT LF'S (D:FILENAME)",A$
  2. 20  INPUT"INPUT THE NEW NAME FOR THE DOWNLOADED FILE (d:filename) ",B$
  3. 30  ' CHANGE THE INPUT AND OUTPUT NAMES TO THE NAMES OF THE FILES YOU WANT AS
  4. 40  ' INPUT AND OUTPUT  PRIMARILY USED TO COPY FILES WITH NO CARRIAGE RETURNS
  5. 50  ' IN THEM SO THAT YOU CAN EDLIN THEM   CONTRIBUTED BY DON WITHROW
  6. 55  '
  7. 60  ' UPDATED BY D VERT
  8. 70  '   THE MAJOR PROBLEM SEEMS TO BE A LACK OF LINE-FEEDS RATHER THAN
  9. 80  '   CARRIAGE RETURNS..THIS RE-WRITE WILL READ A CHARACTER AT A TIME
  10. 90  '   AND BUILD A NEW LINE UNTIL IT READS A CHARIAGE RETURN.  IT WILL
  11. 100  '   THEN WRITE OUT THAT LINE ALLOWING BASIC TO ADD ITS CARRIAGE RETURN.
  12. 102  ' THIS TECHNIQUE ALSO FIXES A PROBLEM WITH THE LINE AT A TIME
  13. 104  ' APPROACH WHICH CREATED A NEW LINE EVERY TIME IT FOUND A COMMA.
  14. 106  '
  15. 108  '
  16. 110  ON ERROR GOTO 190
  17. 120  OPEN A$ FOR INPUT AS #1
  18. 130  OPEN B$ FOR OUTPUT AS #2
  19. 140  REM
  20. 150  IF EOF(1) THEN GOTO 190 ELSE GOSUB 280: REM RETURNS WITH L$
  21. 160  PRINT #2,L$
  22. 170  PRINT L$
  23. 180  GOTO 150
  24. 190  PRINT "done..........":CLOSE:END
  25. 200  PRINT "error type=";ERR,"error stmt #=";ERL
  26. 210  ON ERROR GOTO 0
  27. 220  CLOSE:END
  28. 230  'This program will add Line feeds to a downloaded file that does
  29. 240  'not appear to have them when you try to list it using the DOS TYPE
  30. 250  'command. The file has to be a basic program
  31. 260  'After adding LF's to the file you can then use EDLIN to remove direct
  32. 270  'statements from the file.
  33. 280  REM
  34. 290  L$=""
  35. 300  WHILE S$ <> CHR$(13)
  36. 310  IF EOF(1) THEN RETURN 140
  37. 320  S$=INPUT$(1,#1): REM READ SINGLE CHARACTER
  38. 330  L$=L$+S$
  39. 340  WEND
  40. 350  LL%=LEN(L$)
  41. 360  IF LL%<1, THEN S$="": GOTO 280
  42. 370  L$=LEFT$(L$,LEN(L$)-1)
  43. 380  S$=""
  44. 390  RETURN
  45.